<?php

require_once '../db/Conexion.php';

//gestiona la accion solicitada 
function accion_controller() {
    $accion = FALSE;
    $evento_peticion = helper_data();
    $accion = $evento_peticion['accion'];
    if ($accion) {
        switch ($accion) {
            case 'save' :
                guardar($evento_peticion);
                break;
            case 'delete' :
                eliminar($evento_peticion['id']);
                break;
            case 'list' :
                listar();
                break;
            case 'edit' :
                editar($evento_peticion['id']);
                break;
        }
    } else {
        die("ERROR: No se recibieron los parametros correspondientes.");
    }
}

//OBTIENE LOS DATOS DE POST
function helper_data() {
    $evento = array();

    if (isset($_POST['id']))
        $evento['id'] = $_POST['id'];
    if (isset($_POST['nombre']))
        $evento['nombre'] = strtoupper($_POST['nombre']);
    if (isset($_POST['fecha']))
        $evento['fecha'] = $_POST['fecha'];
    if (isset($_POST['poker_torneo_id']))
        $evento['poker_torneo_id'] = $_POST['poker_torneo_id'];

    if (isset($_POST['accion']))
        $evento['accion'] = $_POST['accion'];
    return $evento;
}

//LISTADO
function listar() {
     $torneos = consultar("Select t.id, t.nombre from poker_torneos as t");
    $eventos = consultar("Select e.id, e.nombre, e.fecha,  pt.nombre as torneo  from poker_eventos as e LEFT JOIN poker_torneos as pt on pt.id= e.poker_torneo_id  ");
    require_once '../view/pokerEvento/ListPokerEventos.php';
}

//GUARDAR
function guardar($evento_peticion) {
    if (!$evento_peticion['id']) {
        $query = "INSERT INTO poker_eventos ( nombre,fecha, poker_torneo_id) VALUES
                        (  '" . $evento_peticion['nombre'] . "',
                           '" . $evento_peticion['fecha'] . "', 
                           '" . $evento_peticion['poker_torneo_id'] . "');";
    } else {
        $query = "UPDATE poker_eventos 
                                 SET nombre='" . $evento_peticion['nombre'] . "',
                                     fecha='" . $evento_peticion['fecha'] . "',
                                     poker_torneo_id='" . $evento_peticion['poker_torneo_id'] . "'
                                 WHERE id=" . $evento_peticion['id'] . " LIMIT 1;";
    }
    if (ejecutar($query)) {
        listar();
    } else {
        die("Error: No se pudo Guardar el Registro!");
    }
}

//ELIMINAR
function eliminar($id) {
    $query = "DELETE FROM poker_eventos WHERE id=" . $id . " LIMIT 1;";
    if (ejecutar($query)) {
        listar();
    } else {
        echo "Error: No se puede Eliminar este registro";
    }
}

//actualiza la evento principal
function actualizarEventoPrincipal($id) {
    $query = "UPDATE eventos  SET principal=0 WHERE id!=" . $id . ";";
    ejecutar($query);
}

//EDITAR
function editar($id) {
    $query = "Select * from poker_eventos where id=" . $id;
    $evento = consultar($query);

    $torneos = consultar("Select t.id, t.nombre from poker_torneos as t");
    require_once '../view/pokerEvento/FormPokerEvento.php';
}

accion_controller();
?>
